package data_access;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collection;

import modelo.Sintoma;

public class SintomasManager
{
	public static Sintoma getById(int id)
	{
		Connection c = ConnectionFactory.getConnection();
		try
		{
			PreparedStatement ps = c
					.prepareStatement("SELECT nombre, descripcion FROM Sintomas WHERE id = ?");
			ps.setInt(1, id);
			ResultSet rs = ps.executeQuery();

			if (rs.next())
			{
				Sintoma s = new Sintoma();

				String nombre = rs.getString(1);
				s.setNombre(nombre);

				String descripcion = rs.getString(2);
				s.setDescripcion(descripcion);

				s.setId(id);

				return s;
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			ConnectionFactory.closeConnection(c);
		}
		return null;
	}

	public static Collection<Sintoma> getAll()
	{
		Connection c = ConnectionFactory.getConnection();
		try
		{
			PreparedStatement ps = c
					.prepareStatement("SELECT id, nombre, descripcion FROM Sintomas");
			ResultSet rs = ps.executeQuery();

			Collection<Sintoma> cs = new ArrayList<Sintoma>();
			while (rs.next())
			{
				Sintoma s = new Sintoma();

				int id = rs.getInt(1);
				s.setId(id);
				
				String nombre = rs.getString(2);
				s.setNombre(nombre);

				String descripcion = rs.getString(3);
				s.setDescripcion(descripcion);

				cs.add(s);
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			ConnectionFactory.closeConnection(c);
		}
		return null;
	}

}
